package com.hzncc.flowable_diboot.excel.model;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.diboot.file.excel.BaseExcelModel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Description :
 * @Date : 2025/2/12
 * @Author : ChenJin
 * @Version : v1.0.0
 **/
@Getter
@Setter
@Accessors(chain = true)
@ExcelIgnoreUnannotated
public class InvoiceFormExportModel extends BaseExcelModel {

    /**
     * SAP合同号
     */
    @ExcelProperty(value = "SAP合同号")
    private String sapContractCode;

    /**
     * SAP订单号
     */
    @ExcelProperty(value = "SAP订单号")
    private String sapOrderCode;


    /**
     * 客户性质
     */
    @ExcelProperty(value = "客户性质")
    private String accountAssignmentLabel;


    /**
     * 业务部门
     */
    @ExcelProperty(value = "业务部门")
    private String businessDept;

    /**
     * 销售区域
     */
    @ExcelProperty(value = "销售区域")
    private String salesTerritoryLabel;

    /**
     * 省份
     */
    @ExcelProperty(value = "省份")
    private String province;


    /**
     * 城市
     */
    @ExcelProperty(value = "城市")
    private String city;


    /**
     * 签约人
     */
    @ExcelProperty(value = "签约人")
    private String signerLabel;

    /**
     * 合同类型
     */
    @ExcelProperty(value = "合同类型")
    private String contractType;

    /**
     * 合同号
     */
    @ExcelProperty(value = "合同号")
    private String contactCode;

    /**
     * 合同签订单位
     */
    @ExcelProperty(value = "合同签订单位")
    private String recipientLabel;

    /**
     * 项目内容
     */
    @ExcelProperty(value = "项目内容")
    private String productName;

    /**
     * 订购型号
     */
    @ExcelProperty(value = "订购型号")
    private String orderModel;

    /**
     * 系统配套机床
     */
    @ExcelProperty(value = "系统配套机床")
    private String supportingMachineTool;

    /**
     * 单价
     */
    @ExcelProperty(value = "单价")
    private BigDecimal productPrice;

    /**
     * 发货数量
     */
    @ExcelProperty(value = "发货数量")
    private BigDecimal deliveryQuantity;

    /**
     * 发货金额
     */
    @ExcelProperty(value = "发货金额")
    private BigDecimal deliveryAmount;

    /**
     * 签订日期
     */
    @ExcelProperty(value = "签订日期")
    private LocalDateTime signDate;

    /**
     * 产品系列
     */
    @ExcelProperty(value = "产品系列")
    private String productSeries;

    /**
     * 档次
     */
    @ExcelProperty(value = "档次")
    private String grade;

    /**
     * 配套机床名称
     */
    @ExcelProperty(value = "配套机床名称")
    private String machineToolName;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;
    
    /**
     * 最终用户
     */
    @ExcelProperty(value = "最终用户")
    private String finalUser;

}
